package com.define.ssh.service.impl;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import com.define.ssh.dao.FuncDao;
import com.define.ssh.model.Func;
import com.define.ssh.service.FuncService;

@Service("funcServiceImpl")
public class FuncServiceImpl extends BaseServiceImpl<Func, Long> implements
		FuncService {

	@Resource(name = "funcDaoImpl")
	private FuncDao funcDao;

	@Resource(name = "funcDaoImpl")
	public void setBaseDao(FuncDao funcDao) {
		super.setBaseDao(funcDao);
	}

	/***
	 * 根据角色id获取功能列表
	 * 
	 * @param role_id
	 *            角色id
	 * @return
	 */
	@Override
	public List<Func> getFuncByRoleId(Long role_id) {
		return funcDao.getFuncByRoleId(role_id);
	}

	/***
	 * 获取权限所在的根节点
	 * 
	 * @param role_id
	 * @return
	 */
	@Override
	public List<Func> getfuncRoot(Long role_id) {
		return funcDao.getfuncRoot(role_id);
	}

	/***
	 * 根据用户id获取功能列表
	 * 
	 * @param user_id
	 *            用户id
	 * @return
	 */
	@Override
	public List<Func> getFuncByUserId(Long user_id) {
		return funcDao.getFuncByUserId(user_id);
	}

	/***
	 * 根据用户id获取权限所在的根节点
	 * 
	 * @param user_id
	 * @return
	 */
	@Override
	public List<Func> getfuncRootByUserId(Long user_id) {
		return funcDao.getfuncRootByUserId(user_id);
	}

}
